#include "head.h"
/* Usage:  */

// 初始化子线程
// 第一个参数：主子线程共有的资源
// 第二个参数：子线程的个数:
int initStatus(status_t *status, int num)
{
    // 初始化子线程的个数
    status->num = num;

    // 初始化队列
    bzero(&status->queue,sizeof(queue_t));

    // 初始化锁和条件变量
    pthread_mutex_init(&status->lock, NULL);
    pthread_cond_init(&status->cond, NULL);

    // 给list分配空间
    status->list = (pthread_t *)malloc(num * sizeof(pthread_t));
    // 创建子线程
    for(int i=0; i<num; i++)
    {                                                   // 传输一些共享资源status
        pthread_create(&status->list[i], NULL,threadMain , status);
    }
    return 0;
}

